#ifndef RTW_HEADER_bms_Slave_types_h_
#define RTW_HEADER_bms_Slave_types_h_
#include "ABI_OSEK.h"
#include "APP_BSW.h"
#include "ASW_SignalAdapt.h"
#include "ABI.h"
#include "AFE_SignalType.h"
#include "rtwtypes.h"
#ifndef DEFINED_TYPEDEF_FOR_struct_l2zxjf52nAVz6vkWYsFuXE_
#define DEFINED_TYPEDEF_FOR_struct_l2zxjf52nAVz6vkWYsFuXE_

typedef struct {
  uint8_T BMU_Life;
  uint8_T Balance_Cmd;
  uint8_T CMD_Pack_ID;
  uint16_T ErrorCode_Clear;
  uint8_T Relay_Contrl_Single;
  uint8_T Relay_Contrl;
} struct_l2zxjf52nAVz6vkWYsFuXE;

#endif

#ifndef DEFINED_TYPEDEF_FOR_struct_MwOm67nMcCmTTJxs5cowY_
#define DEFINED_TYPEDEF_FOR_struct_MwOm67nMcCmTTJxs5cowY_

typedef struct {
  uint8_T Chrg_Mark;
  uint8_T Chrger_Alarm;
} struct_MwOm67nMcCmTTJxs5cowY;

#endif

#ifndef DEFINED_TYPEDEF_FOR_struct_19LVtnuv6bWh9vkvoh2Ix_
#define DEFINED_TYPEDEF_FOR_struct_19LVtnuv6bWh9vkvoh2Ix_

typedef struct {
  uint8_T Open_The_Barn_door;
} struct_19LVtnuv6bWh9vkvoh2Ix;

#endif

#ifndef DEFINED_TYPEDEF_FOR_struct_OYYvqSkmTvMlbv9CHYMYtB_
#define DEFINED_TYPEDEF_FOR_struct_OYYvqSkmTvMlbv9CHYMYtB_

typedef struct {
  uint8_T ACAN_BUSOFF;
  uint8_T AFE_LostComm;
  uint8_T ICU_LostComm;
  uint8_T Tbox_LostComm;
  uint8_T BCM_LostComm;
  uint8_T INV_LostComm;
  uint8_T OBC_LostComm;
  uint8_T DisChrgMOS_Adherion;
  uint8_T ChrgMOS_Adherion;
  uint8_T DisChrgMOS_Open;
  uint8_T ChrgMOS_Open;
  uint8_T PreMOS_Open;
  uint8_T PreCur_Revers;
  uint8_T Pre_TimeOut;
  uint8_T Pre_Short;
  uint8_T Crash_ACAN;
  uint8_T Crash_IO;
  uint8_T DisChrg_OverCur_LV1;
  uint8_T DisChrg_OverCur_LV2;
  uint8_T DisChrg_OverCur_LV3;
  uint8_T Chrg_OverCur_LV3;
  uint8_T Chrg_OverCur_LV2;
  uint8_T Chrg_OverCur_LV1;
  uint8_T ReChrg_OverCur_LV1;
  uint8_T ReChrg_OverCur_LV2;
  uint8_T ReChrg_OverCur_LV3;
  uint8_T CellV_Low_LV1;
  uint8_T CellV_Low_LV2;
  uint8_T CellV_Low_LV3;
  uint8_T CellV_Over_LV1;
  uint8_T CellV_Over_LV2;
  uint8_T CellV_Over_LV3;
  uint8_T PackVol_Over_LV1;
  uint8_T PackVol_Low_LV1;
  uint8_T CellV_Diff_LV1;
  uint8_T CellV_Diff_LV2;
  uint8_T CellT_Over_LV1;
  uint8_T CellT_Over_LV2;
  uint8_T CellT_Over_LV3;
  uint8_T CellT_Low_LV1;
  uint8_T CellT_Diff_LV1;
  uint8_T CellT_Low_Stray;
  uint8_T CellV_Samaple_Lost;
  uint8_T CellV_Sensor_Err;
  uint8_T CellT_Sensor_Err;
  uint8_T SOH_Low_LV1;
  uint8_T SOH_Low_LV2;
  uint8_T Shut_Err;
  uint8_T Shut_Drift_Err;
  uint8_T InterLock_Open_Err;
  uint8_T InterLock_ShortVcc_Err;
  uint8_T InterLock_ShortGND_Err;
  uint8_T HighVol_Open_Err;
  uint8_T LowVol_Low_Err;
  uint8_T LowVol_Over_Err;
  uint8_T CC2_Err;
  uint8_T AP_Err;
  uint8_T ChrgTemp_Err;
  uint8_T ChrgTemp_Over_LV2;
  uint8_T ChrgTemp_Over_LV1;
  uint8_T SOC_Reach_LV1;
  uint8_T OBC_Stop_Chrg;
  uint8_T ChrgMOS_UnClose;
  uint8_T CRM00_Timout;
  uint8_T CRMAA_Timout;
  uint8_T CML_Timout;
  uint8_T CRO_Timout;
  uint8_T CCS_Timout;
  uint8_T OutPower_MisMatch;
  uint8_T ChrgerReach_SetConditon;
  uint8_T Manual_Suspend;
  uint8_T Chrger_OverTemp;
  uint8_T Chrger_Connect_Err;
  uint8_T Chrger_Innet_OverTemp;
  uint8_T PowerReq_Un_TransMitted;
  uint8_T Chrger_Scram;
  uint8_T Chrger_Other_Err;
  uint8_T Unintended_PowerOff;
  uint8_T PCBTemp_Over;
  uint8_T Balance_Circuit;
} struct_OYYvqSkmTvMlbv9CHYMYtB;

#endif

typedef struct tag_RTM_bms_Slave_T RT_MODEL_bms_Slave_T;

#endif

